// 认证相关工具函数

/**
 * 检查用户是否已登录
 * @returns {boolean}
 */
export function isLoggedIn() {
	const currentUser = uni.getStorageSync('currentUser')
	return !!currentUser
}

/**
 * 获取当前登录用户信息
 * @returns {object|null}
 */
export function getCurrentUser() {
	return uni.getStorageSync('currentUser') || null
}

/**
 * 设置当前登录用户
 * @param {object} user 用户信息
 */
export function setCurrentUser(user) {
	uni.setStorageSync('currentUser', user)
}

/**
 * 清除当前登录用户
 */
export function clearCurrentUser() {
	uni.removeStorageSync('currentUser')
}

/**
 * 检查登录状态，如果未登录则跳转到登录页
 */
export function checkAuth() {
	if (!isLoggedIn()) {
		uni.reLaunch({
			url: '/pages/login/login'
		})
		return false
	}
	return true
}

/**
 * 退出登录
 */
export function logout() {
	clearCurrentUser()
	uni.reLaunch({
		url: '/pages/login/login'
	})
}
